// FSystem.h (c) 2011 JV Software
//

#ifndef SYS_API
	#define SYS_API     __declspec(dllimport)
#endif

//
// FSystem
//
class FSystem {
public:
	virtual FWindow			*AllocWindow( void ) = 0;
	virtual void			FatalError( FString fmt, ... ) = 0;
	virtual FModule			*LoadModule( FString path ) = 0;
	virtual void			Shutdown( void ) = 0;
	virtual void			UnloadModule( FModule *module ) = 0;
};

extern SYS_API FSystem				*sys;